var zTree;
var setting = {
	view : {
		dblClickExpand : true,// 双击节点时，是否自动展开父节点的标识
		showLine : false,// 是否显示节点之间的连线
		fontCss : {
			'color' : 'black',
			'font-weight' : 'bold'
		},// 字体样式函数
		selectedMulti : true
	// 设置是否允许同时选中多个节点
	},
	check : {
		chkStyle : "checkbox",
		enable : false
	},
	data : {
		simpleData : {// 简单数据模式
			enable : true,
			idKey : "id",
			pIdKey : "pid",
			rootPId : ""
		}
	},
	callback : {
		beforeClick : function(treeId, treeNode) {
			zTree = $.fn.zTree.getZTreeObj("user_tree_syorg");
			if (treeNode.isParent) {
				zTree.expandNode(treeNode);// 如果是父节点，则展开该节点
			} else {
				zTree.checkNode(treeNode, !treeNode.checked, true, true);// 单击勾选，再次单击取消勾选
			}
		}
	}
};

$(document).ready(function() {
	var url = "syorgselect.action";
	$.ajax({
		url : url,
		type : "post",
		dataType : "json",
		success : function(data) {
			console.log(data);
			t = $.fn.zTree.init($("#user_tree_syorg"), setting, data);
		}
	});

});

function a() {

	var treeObj = $.fn.zTree.getZTreeObj("user_tree_syorg");
	var nodes = treeObj.getCheckedNodes(true);
	console.info(nodes);

	var theArray = [];
	for (var i = 0; i < nodes.length; i++) {

		theArray.push(nodes[i].id);

	}
	var ids = theArray.toString();
	alert(ids);

}

/**
 * 表格加载渲染完毕后执行的方法
 * 
 * @param data
 */
function initComplete(data) {

	// 删除用户按钮的HTMLDOM
	var topPlugin = '<button   class="btn btn-danger btn-sm" id="deleteAll">删除</button> <button   class="btn btn-primary btn-sm addBtn" >新 增</button>';

	// var topPlugin1 = ' <button class="btn btn-primary" >修改</button>';
	$("#topPlugin").append(topPlugin);// 在表格上方topPlugin
	// DIV中追加HTML

}

/**
 * 单行删除按钮点击事件响应
 */

$(document).delegate('#deleteOne', 'click', function() {
	var treeObj = $.fn.zTree.getZTreeObj("user_tree_syorg");
	var nodes = treeObj.getSelectedNodes(true);
	// console.info(nodes);

	var theArray = [];
	for (var i = 0; i < nodes.length; i++) {
		theArray.push(nodes[i].id);
	}
	var id = theArray.toString();
	// alert(id);
	$("#delSubmit").val(id);
	$("#deleteOneModal").modal('show');
});

/**
 * 点击确认删除按钮
 */
$(document).delegate('#delSubmit', 'click', function() {
	var id = $(this).val();
	$('#deleteOneModal').modal('hide');
	var url = "syorgydelete.action";
	$.ajax({
		/* 后台未实现 */
		url : url,
		type : "post",
		async : true,
		dataType : "json",
		cache : false, // 不允许缓存

		data : {
			'id' : id

		},
		success : function(data) {
			var obj = eval(data);
			if (obj.flag == true) {
				alert("删除成功");
				window.location.reload();
			} else {
				alert("删除失败");
			}

		},
		error : function(data) {
			alert("请求异常");
		}
	});
});

/**
 * 多选选中和取消选中,同时选中第一个单元格单选框,并联动全选单选框
 */
$('#example tbody')
		.on(
				'click',
				'tr',
				function(event) {
					var allChecked = $('input[name=allChecked]')[0];// 关联全选单选框
					$($(this).children()[0])
							.children()
							.each(
									function() {
										if (this.type == "checkbox"
												&& (!$(event.target).is(
														":checkbox") && $(
														":checkbox", this)
														.trigger("click"))) {
											if (!this.checked) {
												this.checked = true;
												addValue(this);
												var selected = table.rows(
														'.selected').data().length;// 被选中的行数
												console.info(selected + '个数');
												// 全选单选框的状态处理
												var recordsDisplay = table.page
														.info().recordsDisplay;// 搜索条件过滤后的总行数
												var iDisplayStart = table.page
														.info().start;// 起始行数
												if (selected === table.page
														.len()
														|| selected === recordsDisplay
														|| selected === (recordsDisplay - iDisplayStart)) {
													allChecked.checked = true;
												}
											} else {
												this.checked = false;
												cancelValue(this);
												allChecked.checked = false;
											}
										}
									});
					$(this).toggleClass('selected');// 放在最后处理，以便给checkbox做检测
				});

/**
 * 全选按钮被点击事件
 */
$('input[name=allChecked]').click(function() {
	if (this.checked) {
		$('#example tbody tr').each(function() {
			console.info(1);
			if (!$(this).hasClass('selected')) {
				$(this).click();
				console.info(2);
			}
		});
	} else {
		$('#example tbody tr').click();
	}
});

/**
 * 单选框被选中时将它的value放入隐藏域
 */
function addValue(para) {
	var userIds = $("input[name=userIds]");
	if (userIds.val() === "") {
		userIds.val($(para).val());
	} else {
		userIds.val(userIds.val() + "," + $(para).val());
	}
}

/**
 * 单选框取消选中时将它的value移除隐藏域
 */
function cancelValue(para) {
	// 取消选中checkbox要做的操作
	var userIds = $("input[name=allChecked]");
	var array = userIds.val().split(",");
	userIds.val("");
	for (var i = 0; i < array.length; i++) {
		if (array[i] === $(para).val()) {
			continue;
		}
		if (userIds.val() === "") {
			userIds.val(array[i]);
		} else {
			userIds.val(userIds.val() + "," + array[i]);
		}
	}
}

/**
 * 新增
 */
$(document).delegate('.addBtn', 'click', function() {
	$('#myModal-add-info').modal('show');

});

$(document).delegate('.updateBtn', 'click', function() {
	$('#myModal-update-info').modal('show');

});

/**
 * 批量删除
 */
$(document).delegate('#deleteAll', 'click', function() {
	var theArray = [];
	$("input[name=id]:checked").each(function() {
		theArray.push($(this).val());
	});
	if (theArray.length < 1) {
		alert("请至少选择一个");
	} else {
		alert(theArray.toString());

		var url = "syorgydelete.action";
		$.ajax({
			url : url,
			type : "post",
			data : {
				'id' : theArray.toString()

			},
			dataType : "json",
			success : function(a) {
				if (a.flag == true) {
					alert(a.msg);
				} else {
					alert(a.msg);
				}
				table.ajax.reload();

				$('#myModal-add-info').modal('hide');

			}
		});

	}

});

/*
 * 增加
 */
function syorgaddinsert() {
	/* alert("999") */
	var post_data_insert = $("#insersyorg").serializeJson();
	var url = "syorginsert.action";
	$.ajax({
		url : url,
		type : "post",
		data : post_data_insert,
		dataType : "json",
		success : function(a) {
			if (a.flag == true) {
				alert(a.msg);
			} else {
				alert(a.msg);
			}
			window.location.reload();
			$('#myModal-add-info').modal('hide');

		}
	});

}

// 修改
function syorgUpdate() {
	/*var post_data_update = $("#updateSyauthority").serializeJson();*/
	var url = "syorgupdate.action";
	$.ajax({
		url : url,
		type : "post",
		data : /* post_data_update */
		{

			'id' : $("#updateid").val(),
			'name' : $("#updatename").val()
			
		} ,
		dataType : "json",
		success : function(a) {
			if (a.flag == true) {
				alert(a.msg);
			} else {
				alert(a.msg);
			}
			window.location.reload();
			$('#myModal-update-info').modal('hide');

		}
	});

}

/**
 * 增加按钮点击事件
 */
$(document).delegate('#insertOne', 'click', function() {
	var treeObj = $.fn.zTree.getZTreeObj("user_tree_syorg");
	var nodes = treeObj.getSelectedNodes(true);
	//console.info(nodes);

	var theArray = [];
	for (var i = 0; i < nodes.length; i++) {
		theArray.push(nodes[i].id);
	}
	var id = theArray.toString();
	$("#insertrolepid").val(id);
	$("#myModal-add-info").modal('show');

});

/**
 * 修改按钮点击事件
 */

$(document).delegate('#updateSyauthority', 'click', function() {
	var treeObj = $.fn.zTree.getZTreeObj("user_tree_syorg");
	var nodes = treeObj.getSelectedNodes(true);
	// console.info(nodes);

	var theArray = [];
	for (var i = 0; i < nodes.length; i++) {
		theArray.push(nodes[i].id);
	}
	var id = theArray.toString();
///alert(id);
	$("#updateid").val(id);
	$("#myModal-update-info").modal('show');
});